package com.eight.travel.service;

import com.eight.travel.pojo.Place;
import com.eight.travel.pojo.Placecom;
import com.eight.travel.utils.BaseResp;

import java.time.LocalDate;
import java.util.List;

public interface PlaceService {
    //分页查询所有景点信息
    BaseResp findAll(int page, int size);

    //增加点击率
    BaseResp updateClick(int id, int click);

    //用id查询景点的全部信息
    BaseResp findOne(int id);

    //分页查询已开放的景点的信息
    BaseResp findAllByChoiceOpen(int page, int size);

    //用id查询已开放的景点的信息
   // BaseResp findOneByOpen(int id);

    //模糊查询 根据景区名字查信息
    BaseResp findByName(int page, int size,String placename);

    //模糊查询 根据景点名分页查询已开放的景区信息
    BaseResp findByNameAndOpenByPage(int page, int size, String placename);

    //根据pid分页查看所有评论
    BaseResp findAllBycomByPage(int pid,int page,int size);

    //根据uid和pid添加评论
    BaseResp addBycom(Placecom placecom);

    //点击率排行榜
    BaseResp clickfirst();

    //使用七牛云上传图片存入景点图片
    BaseResp insertPlacePic(String upload, int pid);

    //判断是否打过卡
    Boolean issign(int uid, String location, LocalDate date);

    //添加打卡信息
    Boolean addSing(Integer uid, String location, LocalDate date);

    //后台管理 对于景区信息的修改
    Boolean updatePlace(Place place);

    //后台管理 对于景区信息的增加
    Boolean insertPlace(Place place);

    //后台管理 对于景区信息的删除
    Boolean deletePlace(int pid);

    //添加景区门票的订单
    Boolean addOrdersPlace(int uid, int pid);

    //退订景区门票的订单
    Boolean upDateOrdersPlace(int uid, int pid);

    //支付宝回调 修改订单状态为1
    Boolean updateOrdersfortwo(int oid);

    //查看已支付订单
   BaseResp findAllOrdersok(int page,int size,int uid);

    BaseResp findAllOrdersno(int page,int size,int uid);


}
